Java Transaction API
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Java Transaction (JTA) est une API prΓ©sente dans la spΓ©cification
JTA fournit des interfaces Java standards entre un gestionnaire de
transaction et les différentes parties impliquées dans un système de
transactions distribuΓ©es : le gestionnaire de ressources, le serveur
d'application et les applications transactionnelles.
JTA est un protocole de commit Γ deux phases :
1. 1re phase : Chaque partie prenant part Γ la transaction distribuΓ©e
s'engage Γ verrouiller les donnΓ©es concernΓ©es et Γ valider ces donnΓ©es
une fois la transaction terminΓ©e
2. 2e phase : Chaque partie valide les changements des donnΓ©es. Cette
phase est obligatoire, dès lors que les parties se sont engagées.
Ce protocole de commit Γ deux phases fonctionne plutΓ΄t bien sur les
transactions courtes, mais est totalement inefficace en cas de
transaction lente oΓΉ le risque d'une dΓ©connexion ou bien d'un crash
entre les deux phases est élevé, car les verrous restent posés après la
première phase et ne sont libérés qu'après la deuxième phase.
La spΓ©cification JTA a Γ©tΓ© dΓ©veloppΓ©e par le Java Community Process sous
la JSR 907.
Liens externes
β’ (en) Site officiel d'Oracle sur les JTA
β’ Portail de la programmation informatique